2005-04-03 Matthias Clasen <mclasen@redhat.com>
+ * gtk/gtkruler.c: Add a "metric" property.
+
* gtk/gtkradiomenuitem.c: Add a "group" property like
the one found in radio buttons.
2005-04-03 Matthias Clasen <mclasen@redhat.com>
+ * gtk/gtkruler.c: Add a "metric" property.
+
* gtk/gtkradiomenuitem.c: Add a "group" property like
the one found in radio buttons.
2005-04-03 Matthias Clasen <mclasen@redhat.com>
+ * gtk/gtkruler.c: Add a "metric" property.
+
* gtk/gtkradiomenuitem.c: Add a "group" property like
the one found in radio buttons.
PROP_LOWER,
PROP_UPPER,
PROP_POSITION,
- PROP_MAX_SIZE
+ PROP_MAX_SIZE,
+ PROP_METRIC
};
static void gtk_ruler_class_init (GtkRulerClass *klass);
G_MAXDOUBLE,
0.0,
GTK_PARAM_READWRITE));
+ g_object_class_install_property (gobject_class,
+ PROP_METRIC,
+ g_param_spec_enum ("metric",
+ P_("Metric"),
+ P_("The metric used for the ruler"),
+ GTK_TYPE_METRIC_TYPE,
+ GTK_PIXELS,
+ GTK_PARAM_READWRITE));
}
static void
gtk_ruler_set_range (ruler, ruler->lower, ruler->upper,
ruler->position, g_value_get_double (value));
break;
+ case PROP_METRIC:
+ gtk_ruler_set_metric (ruler, g_value_get_enum (value));
+ break;
+ default:
+ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
+ break;
}
}
case PROP_MAX_SIZE:
g_value_set_double (value, ruler->max_size);
break;
+ case PROP_METRIC:
+ g_value_set_enum (value, gtk_ruler_get_metric (ruler));
+ break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
break;
if (GTK_WIDGET_DRAWABLE (ruler))
gtk_widget_queue_draw (GTK_WIDGET (ruler));
+
+ g_object_notify (G_OBJECT (ruler), "metric");
}
/**